/**
 * Autor:   Lukas Brzobohaty, xbrzob06@stud.fit.vutbr.cz
 *          David Marecek, xmarec10@stud.fit.vutbr.cz
 * Soubor:  generator.cc
 * Projekt: Implementace modelu zalozeneho na metode Monte-Carlo
 * Predmet: IMS
 * Popis:   Linearni kongruentni generator
 * Poznamka:
 **/

#include "generator.h"

unsigned a = 69069L;
unsigned b = 1;
unsigned seeds[POCET_KONSTANT] = {0, 0, 0, 0, 0, 0, 0, 0};

double Generator(int index) {
	seeds[index] = seeds[index] * a + b; // mod 2^32 je implicitne
	return seeds[index] / ((double)ULONG_MAX + 1);
}
